package com.cloud.drore.eboss.supplier.entity.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.cloud.drore.eboos.common.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 浙江卓锐科技股份有限公司 版权所有  Copyright 2018<br>
 *
 * @Description: 费率和退款手续费<br>
 * @Project: eboos <br>
 * @CreateDate: Created in 2018/2/2 16:06 <br>
 * @Author: <a href="410508961@qq.com">夏凯</a>
 */
@Data
public class ProductForFeeAndRefundFeeVo extends BaseEntity<Long> {


    /**
     * 产品是否可退识别标识
     */
    @JsonProperty("product_refund_whether")
    @JSONField(name = "product_refund_whether")
    @ApiModelProperty(name = "product_refund_whether", notes = "可退", example = "TRUE")
    private String productRefundWhether;

    /**
     * 运营商端是否可退
     */
    @JsonProperty("refund_model")
    @JSONField(name = "refund_model")
    @ApiModelProperty(name = "refund_model", notes = "可退", example = "NOT_REFUNDABLE")
    private String refundModel;


    /**
     * (不收取手续费,固定费率)
     */
    @JsonProperty("refund_fee")
    @JSONField(name = "refund_fee")
    @ApiModelProperty(name = "refund_fee", notes = "退款手续费(判断是不收还是固定费率)", example = "NO_CHARGES")
    private String refundFee;

    /**
     * 畅游通端产品是否可退
     */
    @JsonProperty("can_refund")
    @JSONField(name = "can_refund")
    @ApiModelProperty(name = "can_refund", notes = "可退", example = "TRUE")
    private String canRefund;

    /**
     * 产品代码
     */
    @JsonProperty("product_code")
    @JSONField(name = "product_code")
    @ApiModelProperty(name = "product_code", notes = "产品编号", example = "25221")
    private String productCode;

    /**
     * 消费点id
     */
    @JsonProperty("consume_id")
    @JSONField(name = "consume_id")
    @ApiModelProperty(name = "consume_id", notes = "消费点id", example = "名称")
    private String consumeId;


    /**
     * 固定费率
     */

    @JsonProperty("fixed_rate")
    @JSONField(name = "fixed_rate")
    @ApiModelProperty(name = "fixed_rate", notes = "固定费率", example = "80")
    private BigDecimal fixedRate;

    /**
     * 退款费率
     */
    @JsonProperty("refund_rate")
    @JSONField(name = "refund_rate")
    @ApiModelProperty(name = "refund_rate", notes = "退款费率", example = "80")
    private BigDecimal refundRate;

    /**
     * 退款手续费
     */
    @JsonProperty("refund_total_fee")
    @JSONField(name = "refund_total_fee")
    @ApiModelProperty(name = "refund_total_fee", notes = "退款手续费", example = "50")
    private BigDecimal refundTotalFee;

    /**
     * 游玩前一天退票
     */
    @JsonProperty("refund_one_day_ago")
    @JSONField(name = "refund_one_day_ago")
    @ApiModelProperty(name = "refund_one_day_ago", notes = "游玩前一天退票", example = "1")
    private BigDecimal refundOneDayAgo;

    /**
     * 游玩前两天退票
     */
    @JsonProperty("refund_two_days_ago")
    @JSONField(name = "refund_two_days_ago")
    @ApiModelProperty(name = "refund_two_days_ago", notes = "游玩前两天退票", example = "1")
    private BigDecimal refundTwoDaysAgo;

    
    /**
     * 游玩前三天及以上退票
     */
    @JsonProperty("refund_three_days_ago")
    @JSONField(name = "refund_three_days_ago")
    @ApiModelProperty(name = "refund_three_days_ago", notes = "游玩前三天及以上退票", example = "1")
    private BigDecimal refundThreeDaysAgo;

}